package com.scrcu.core.batch.entity;

import com.scrcu.core.batch.constant.BatchConstants;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * @Description: 批量应用的静态信息，持久化到表，以便当实例未启动时，可以通过管控部署更新或拉起
 * @Author: 刘超
 * @Date: 2023-05-09 9:59
 */
@Setter
@Getter
public class BatchApp implements Serializable {

    private static final long serialVersionUID = 4071802784525388445L;
    /**
     * 主键id
     */
    private String id;

    /**
     * 批量实例 IP:port
     */
    private String addr;

    /**
     * 所属分组（业务群），对应服务的分组
     */
    private String catalog;

    /**
     * 系统内分组
     */
    private String group;

    /**
     * 调度状态，默认为1，可执行
     */
    private short status = BatchConstants.SCHEDULER_STATUS_ENABLE;

    /**
     * 最近锁定时间
     */
    private Timestamp lockTime;


}
